package cn.plushine.service;

import cn.plushine.pojo.*;

import java.util.Date;
import java.util.HashMap;
import java.util.List;

/**
 * 调拨订单【接口里面不能有变量】
 */
public interface BaseTransferService {
    // 获取调拨订单
    List<Transfer> get();

    // 获取仓库信息（库-区-位）
    List<Cascader> warehouse();

    // 获取货物列表
    List<Goods> getGoods(int id);

    // 查询货物单位（库存、品牌）
    TransferItem getUnit(int id, int o3);

    // 添加调拨订单
    int add(String id, Date date, int o1, int o2, int o3, int i1, int i2, int i3);

    // 添加调拨订单记录
    int addTransferItem(String id, int goodsId, int o3, int num);

    // 获取调拨货物信息
    List<TransferItem> getTransfer(String id);

    // 获取调拨订单对应的调出位置
    Transfer getPosition(String id);

    // 批量调拨
    int modify(List<TransferItem> multiplySelect,int i1,int i2,int i3);

    // 删除调拨订单
    int delete(String id);

    // 恢复货物信息
    int cancel(String id);
}
